この項では、Oracle TopLinkのオブジェクト/リレーショナル永続性フレームワークでTimesTenを使用するために必要な構成手順の概要を示します。
TimesTenおよびTopLinkの両方をインストールした後、TopLinkアプリケーションでTimesTen JDBCドライバの.jarファイルおよびネイティブのTimesTen共有ライブラリにアクセスする必要があります。これを行うには、次の手順を実行します。
TopLinkバージョン10.1.3では、TopLinkディストリビューションに含まれているTimesTen固有のプラットフォーム・クラスによってTimesTen SQLが実行時に直接サポートされます。また、TopLink Mapping Workbenchでは、TimesTen固有のデータベース型マッピングがサポートされています。TopLink 10.1.3でのTimesTenプラットフォーム・サポートの構成方法の詳細は、『Oracle Application Server TopLinkアプリケーション開発者ガイド』を参照してください。
TopLinkセッションに関連付けられているJDBC属性は、TopLinkのDatabaseLoginクラスによってカプセル化されます。このログイン・クラスは、TopLink Mapping Workbenchのproject.xmlファイルを使用すると自動的に作成されます。
次に、Mapping Workbenchで作成されたproject.xmlファイルからのTimesTenログイン構成の例を示します。このログイン構成では、パラメータ・バインドおよびJDBCバッチ更新によりTimesTenのパフォーマンスを向上できます。
<database-login> <platform>oracle.toplink.internal.databaseaccess.TimesTenPlatform </platform> <driver-class>com.timesten.jdbc.TimesTenDriver</driver-class> <connection-url>jdbc:timesten:TPTBM</connection-url> <user-name>scott</user-name> <password>tiger</password> <uses-native-sequencing>false</uses-native-sequencing> <sequence-preallocation-size>50</sequence-preallocation-size> <sequence-table>SEQUENCE</sequence-table> <sequence-name-field>SEQ_NAME</sequence-name-field> <sequence-counter-field>SEQ_COUNT</sequence-counter-field> <should-bind-all-parameters>true</should-bind-all-parameters> <should-cache-all-statements>true</should-cache-all-statements> <uses-byte-array-binding>true</uses-byte-array-binding> <uses-string-binding>false</uses-string-binding> <uses-streams-for-binding>false</uses-streams-for-binding> <should-force-field-names-to-upper-case>false </should-force-field-names-to-upper-case> <should-optimize-data-conversion>true </should-optimize-data-conversion> <should-trim-strings>true</should-trim-strings> <uses-batch-writing>false</uses-batch-writing> <uses-jdbc-batch-writing>true</uses-jdbc-batch-writing> <uses-external-connection-pooling>false </uses-external-connection-pooling> <uses-external-transaction-controller>false </uses-external-transaction-controller> <type>oracle.toplink.sessions.DatabaseLogin</type> </database-login>